package com.hivelog.ponto.domain;

public enum Cargo {
	ESTAGIO_SEIS(6d), ESTAGIO_CINCO(5d), CONTRATADO(8d);

	private Double horasDiarias;

	private Cargo(double d) {
		this.horasDiarias = d;
	}

	public Double getHorasDiarias() {
		return horasDiarias;
	}

	public static Cargo fromValue(Double v) {

		Cargo retorno = null;

		if (v == null || v.equals(0d)) {
			retorno = null;
		} else {
			if (v.equals(6d)) {
				retorno = Cargo.ESTAGIO_SEIS;
			}
			if (v.equals(5d)) {
				retorno = Cargo.ESTAGIO_CINCO;
			}
			if (v.equals(8d)) {
				retorno = Cargo.CONTRATADO;
			}
		}

		return retorno;

	}
	
	public static Cargo fromValue(String v) {
		Double d = null;
		if (v!=null && !v.equals("")) {
			d = Double.parseDouble(v);
		} else {
			d = 0d;
		}
		return fromValue(d);
		
	}

}
